import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;




public class Producto extends SupermercadoRepository{

//	Class.forName("com.mysql.jdbc.Driver").newInstance();

	private int codigoBarras;
	private String descripcion;
	private float precio;
	

	/**
	 * En esta parte se identifican los gets y sets
	 * @return
	 * Codigos de barras, descripciones y precios
	 */
	public int getCodigoBarras() {
		return codigoBarras;
	}
	public void setCodigoBarras(int codigoBarra) {
		this.codigoBarras = codigoBarra;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public float getPrecio() {
		return precio;
	}
	public void setPrecio(float precio) {
		this.precio = precio;
	}

	
	public static void findProductoByCodigo(int codigo) throws SQLException
	{
        buscarProducto(codigo);

//		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/supermercado?user=root");
//
//       String sql = "Select codigo, descripcion, precio From Productos Where codigoBarras = ?";
//       
//       PreparedStatement pSt = conn.prepareStatement(sql);
//       
//       pSt.setInt(1, codigo);
//       
//       pSt.executeQuery(sql);
//       
//       ResultSet rs = pSt.getGeneratedKeys();
//       rs.next();
//       int id = rs.getInt(1);
//       rs.close();
//       
//       
//	   pSt.close();
       
       
	}
	
	public void save(Producto producto) throws SQLException
	{
				insertarProducto(producto);

//		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/supermercado?user=root");
//		
//		String sql = "Insert Into Productos (descripcion, precio) Values ( ?, ? )";
//	
//		PreparedStatement pSt = conn.prepareStatement(sql);
//
//		pSt.setString(1, producto.getDescripcion());
//		pSt.setFloat(2, producto.getPrecio() );
//	
//		pSt.execute();
//						
//		ResultSet rs = pSt.getGeneratedKeys();
//		rs.next();
//		int id = rs.getInt(1);
//		rs.close();
//		producto.setCodigoBarras(id);
//		
//		pSt.close();
	}
	
	public void update (Producto producto) throws SQLException
	{
		actualizarProducto(producto);
		
//		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/supermercado?user=root");
//		
//		String sql ="Update productos Set descripcion = ? , precio = ? Where codigoBarras = ?";
//		
//		PreparedStatement pSt = conn.prepareStatement(sql);
//		pSt.setFloat(1, producto.getPrecio());
//	    pSt.setString(2, producto.getDescripcion());
//        pSt.setInt(3, producto.getCodigoBarras());
//	
//        pSt.execute();
//        
//        ResultSet rs = pSt.getGeneratedKeys();
//        rs.next();
//        int id = rs.getInt(1);
//        rs.close();
//        producto.setCodigoBarras(id);
//        
//        pSt.close();
	
	}
	
	
}
